package br.ifpi.ads.msrufino.tdd.salarios;

public class CalculadoraDeSalario {
	
	public double calculaSalario(Funcionario funcionario) {
		
		if(funcionario.getCargo().equals(Cargo.DESENVOLVEDOR)) {
			if(funcionario.getSalario() >= 3000) return funcionario.getSalario() * 0.8;
			return funcionario.getSalario() * 0.9;
		}
		else if(funcionario.getCargo().equals(Cargo.DBA)) {
			if(funcionario.getSalario() >= 2000) return funcionario.getSalario() * 0.75;
			return funcionario.getSalario() * 0.85;
		}
		else if(funcionario.getCargo().equals(Cargo.TESTADOR)) {
			if(funcionario.getSalario() >= 2000) return funcionario.getSalario() * 0.75;
			return funcionario.getSalario() * 0.85;
		}
		else if(funcionario.getCargo().equals(Cargo.GERENTE)) {
			if(funcionario.getSalario() >= 5000) return funcionario.getSalario() * 0.7;
			return funcionario.getSalario() * 0.8;
		}
		return 0;
	}
}
